package com.hliushi.learn.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName LogController
 * @Description 使用Logger在项目中打印日志
 * @Author hliushi
 * @Date 2021/7/5 21:57
 * @Version V1.0
 **/
@RestController
@RequestMapping("/log")
public class LogController {

    private static final Logger LOGGER = LoggerFactory.getLogger(LogController.class);


    /**
     * @param
     * @return
     */
    @RequestMapping("/print")
    public String printLog() {
        LOGGER.debug("=====测试日志debug级别打印====");
        LOGGER.info("======测试日志info级别打印=====");
        LOGGER.error("=====测试日志error级别打印====");
        LOGGER.warn("======测试日志warn级别打印=====");
        // 因为默认的输出级别为debug, 所以这条日志不会输出
        LOGGER.trace("======测试日志trace级别打印=====");

        // 可以使用占位符打印出一些参数信息
        String blogAddress = "https://www.cnblogs.com/hliushi/";
        String name = "hliushi";

        LOGGER.info("======== 博主: {}, 个人博客地址: {} =======", name, blogAddress);

        return "success";
    }

}
